//倒入服务器模块
var express = require('express')
//倒入模版模块
var swig  = require('swig');
//倒入mysql数据库
var mysql = require('mysql')
//post
const bodyParser = require('body-parser')
//jquery
// const $ = require( "jquery" );
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM(`<!DOCTYPE html>`);
const $ = require('jQuery')(window);
//创建一个服务器
var app = express()
//bodyParser设置
app.use(bodyParser.urlencoded({extended:true}))
//连接mysql
var connection = mysql.createConnection({
  host: '47.106.135.2',
  user: 'TouPiao001',
  password: 'TouPiao001',
  port: '3306',
  database: 'TouPiao001'//上文说的名字
});


// =======================================================
connection.connect(); //启动连接！！！！
var sql = 'SELECT * FROM user';
connection.query(sql, function (err, res) { //询问访问数据库，也就是去嫩那个数据库
  if (err) { //失败就报个错。
    console.log('[SELECT ERROR] - ', err.message);
    return;
  }
  console.log("数据库查的结果：");
  console.log(res); //成功就输出下结果
});
connection.end(); //结束连接！！！不能一直连着！！
// =======================================================


//静态文件托管
app.use('/views',express.static(__dirname+'/views'))
//创建当前引擎使用的模版
//也就是当 需要返回页面的时候就会在设置的文件里面进行查找然后进行返回
//比如需要在下一层 admin
//那么就路径就写上是 admin/ssss不需要加 html 因为下面已经定义的后缀
//1. 模版引擎的名称 同样也是后缀 2.用于解析的方法
app.engine('html',swig.renderFile)
//模版存放的目录 1. views 2.目录
app.set('views','./views')
//注册模版引擎 1.view engine 2.和app.engine 第一个参数一样
app.set('view engine','html')
app.get('/', function (req, res) {
    res.render('index',{
      data:'heihei'
    })
  })
app.get('/ceshi', function (req, res) {
  // console.log()
  console.log(req.query.name)
})
console.log($)
app.post('/SendSms',function(req,res){
  console.log(req.body)
  $.ajax({
    type:'post',
    url:'https://api.sms.jpush.cn/v1/codes',
    headers:{
      Authorization:'Basic N2RmNTM5NmY4ZjY4NDU0MDZmYjhkNTdlOmI4OWUxZDUzNDEyY2E2ZWQ4ZGFjMjgyMw=='
    },
    data:{
      mobile:req.body.phone,
      temp_id:1,
      sign_id:12630,
    },
    success:function(res){
      console.log(res)
    }
  })
})

// 开启服务器
app.listen(52179,()=>{
    console.log("开启成功。。。。。")
})